<?php
/**
 * @author 段志岩
 * @date 2008.8.14
 * @summary 此文件包含整个程序公用的头文件, 并初始化公用全局变量
 * 	同时，在此文件中进行用户传入变量的安全性检查，添加slash。
 */


/*
ini_set("session.gc_divisor", 1);
ini_set("session.gc_maxlifetime", 120);
ini_set("session.cookie_lifetime", 120);
 */

define('INCLUDES', dirname(__FILE__) . "/includes"); // 无结尾斜线
define('UPLOAD_DIR', dirname(__FILE__) . "/uploads");

session_start();

// 包含配置文件
if(file_exists("config.inc.php")){
	include("config.inc.php");
}else{
	header("Location: error.php?e=config_not_found");
}

// 包含全局工具函数库
require_once("includes/Core/functions.inc.php");

// 包含Smarty模板引擎，并初始化Smarty类的实例。
require_once(SMARTY_DIR . "Smarty.class.php");

// 包含主要的类库
__load(INCLUDES . "/Core");
__load(INCLUDES . "/Model");
__load(INCLUDES . "/Action");

// 设定一些全局变量
if(!isset($PHP_SELF))
{
	$PHP_SELF = $_SERVER['PHP_SELF'];
}
$gSmarty = new Smarty();
$db = new Db($config);

$user_types = array(
	1 => '已工作',
	2 => '大学生',
	3 => '其他'
	);
$degrees = array(
	1 => '学士',
	2 => '硕士',
	3 => '博士',
	4 => '其他'
	);
$privacy = array(
	1 => '所有人可见',
	2 => '仅好友可见',
	3 => '仅自己可见'
	);

$errors = array(
	'page_not_found' => '对不起，您访问的页面不存在'
	);

?>
